AI034
Язык программирования Rust
Расширенные возможности и неуправляемый Rust
Цели обучения
- Понять пять основных возможностей неуправляемого Rust и когда их использовать
- Овладеть разыменованием сырых указателей и реализацией безопасных абстракций
- Объяснить правила интерфейса внешних функций (FFI) для взаимодействия с языком С
- Реализовать сложные шаблоны трейтов, включая связанные типы и параметры по умолчанию для обобщённых типов
- Проанализировать компромиссы между безопасностью на этапе компиляции и производительностью во время выполнения в системном коде